// 使用示例

// 1. 创建分词器实例
const segmenter = new EnhancedWordSegmenter();

// 2. 加载主词库
segmenter.loadDictionary(chineseDictionary, '基础中文词库');

// 3. 可以添加自定义领域词汇
segmenter.addWords([
  '分词器', '词库', '自然语言处理', 'NLP', 
  '前端开发', '后端开发', '全栈开发'
]);

// 4. 测试分词功能
const testTexts = [
  '我在学习人工智能和机器学习',
  '北京和上海是中国的大城市',
  '这个分词器支持自定义词库',
  '今天天气很好，适合出去游玩'
];

// 5. 执行分词并显示结果
testTexts.forEach((text, index) => {
  console.log(`\n测试文本 ${index + 1}: ${text}`);
  
  // 分词结果数组
  const resultArray = segmenter.segment(text);
  console.log('分词数组:', resultArray);
  
  // 分词结果字符串
  const resultString = segmenter.segmentToString(text);
  console.log('分词字符串:', resultString);
  
  // 词频统计
  const frequency = segmenter.getWordFrequency(text);
  console.log('词频统计:', frequency);
});

// 6. 浏览器环境下的DOM交互示例
if (typeof document !== 'undefined') {
  // 创建简单的UI界面
  const createUI = () => {
    const container = document.createElement('div');
    container.style.maxWidth = '800px';
    container.style.margin = '20px auto';
    container.style.padding = '20px';
    container.style.fontFamily = 'Arial, sans-serif';
    
    // 输入区域
    const input = document.createElement('textarea');
    input.placeholder = '请输入要分词的文本...';
    input.style.width = '100%';
    input.style.height = '100px';
    input.style.marginBottom = '10px';
    
    // 按钮
    const button = document.createElement('button');
    button.textContent = '分词';
    button.style.padding = '8px 16px';
    button.style.backgroundColor = '#4CAF50';
    button.style.color = 'white';
    button.style.border = 'none';
    button.style.borderRadius = '4px';
    button.style.cursor = 'pointer';
    
    // 结果区域
    const resultDiv = document.createElement('div');
    resultDiv.style.marginTop = '15px';
    resultDiv.style.padding = '10px';
    resultDiv.style.border = '1px solid #ddd';
    resultDiv.style.borderRadius = '4px';
    
    // 绑定事件
    button.addEventListener('click', () => {
      const text = input.value.trim();
      if (text) {
        const result = segmenter.segmentToString(text);
        resultDiv.innerHTML = `<strong>分词结果:</strong><br>${result}`;
      } else {
        resultDiv.innerHTML = '请输入文本';
      }
    });
    
    // 组装UI
    container.appendChild(input);
    container.appendChild(button);
    container.appendChild(resultDiv);
    document.body.appendChild(container);
  };
  
  // 页面加载完成后创建UI
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', createUI);
  } else {
    createUI();
  }
}
